package com.zhouyong.protocol;

/**
 * 序列化/反序列化
 *
 * @author Y5696
 * @date 2023/3/13 13:16
 */
public interface ObjectSerial {

    /**
     * 序列化
     *
     * @param obj
     * @param <T>
     * @return
     */
    <T> byte[] serialize(T obj);

    /**
     * 反序列化
     *
     * @param clazz
     * @param bytes
     * @param <T>
     * @return
     */
    <T> Object deserialize(Class<T> clazz, byte[] bytes);
}
